/**
 * Created with CLion.
 * Description:
 * User: loong
 * Date: 2024/3/13
 * Time: 18:54
 */

#ifndef CES_IWINDOW_H
#define CES_IWINDOW_H
#include "IService.h"
#include <QMainWindow>

namespace CES::Core {
    class IWindow : public IService {
    public:
        QString ServiceId() override {
            return "Base.IWindow";
        };

        virtual QMainWindow *GetMainWindow() = 0;
    };

    using IWindowSptr = std::shared_ptr<IWindow>;
} // namespace CES::Core


#endif//CES_IWINDOW_H
